#include<stdio.h>
#include<string.h> 
#include<stdbool.h>
bool ringShift(char *a, char *b,int n,int sz)
{ 
    if(strncmp(a,b,sz)==0)
   {
    return true;
   }
    int k=1;
    char cur[100000]={0};
    strcpy(cur,a);
    while(k<n)
	{
        strcpy(a,cur);
        char temp[k];
    int j=0;
    for(int i=n-k;i<n;i++)
    {
        temp[j]=a[i];
        j++;
    }
   memmove(a+k,a,n-k);
   for(int i=0;i<k;i++)
   {
    a[i]=temp[i];
   }
   if(strncmp(a,b,sz)==0)
   {
    return true;
   }
   k++;
    }
    return false;
}
int main()
{
    char a[100000];
    char b[100000];
    while(scanf("%s%s",a,b)==2)
    {
    int n=strlen(a);
    int sz=strlen(b);
    if(n<sz)
    {
        printf("no\n");
    }else
    if(ringShift(a,b,n,sz))
    {
        printf("yes\n");
    }else
    {
        printf("no\n");
    }
    }
    

    return 0;
}